import { v4 as uuidv4 } from 'uuid';
import { Seeder } from '../../umzug';

const questions = [
  '头痛、颈痛、背痛或腰痛',
  '呼吸有困难或要昏倒',
  '需频繁去卫生间',
  '有不属于自己的想法钻入大脑或感觉莫名受人摆布',
  '怀疑自己的身体有严重问题',
  '身体某些部分发麻或发抖',
  '心跳加快，手心出汗',
  '别人故意在跟我作对，总针对我',
  '觉得大多数人都不可信任',
  '觉得别人对我的成绩视而不见',
  '觉得恶心或胃部不舒服',
  '觉得无缘由地身体疲乏无力',
  '我不能对他人退让',
  '我必须控制周围的一切',
  '难以入睡、早醒、失眠多梦',
  '坐立不安、难以保持平静',
  '会听到旁人听不到的声音，看到别人看不到的画面',
  '周围人都知道我的秘密，总是监视我、议论我',
  '觉得心里烦乱或惊恐',
  '莫名地紧张着急或情绪激动',
  '担心无法控制自己的行为',
  '感到情绪沮丧低落，委屈难过',
  '无缘无敌地想哭或哭泣',
  '感觉自己活得没意义',
  '对自己缺乏信心',
  '不顺心时，不能控制大发脾气、训斥别人',
  '判断事情时只有对错两种标准',
  '家人不理解自己的辛苦',
  '直属领导对我缺乏支持和关注',
  '担心未来发生不好的事情',
  '觉低落与兴奋情绪突然交替出现',
  '工作时间没有规律，工作日程安排经常出现变动',
  '工作中总要面对冲突、危机、高风险',
  '一定时间内工作量太大',
  '经常加班，休息放松时间太少',
  '需要承担太多的责任与角色',
  '领导缺少担当，员工成为替罪羊',
  '领导只关心业绩，简单、粗暴，没有人文关怀',
  '上级主管部门不能对工作的发展提供有利条件',
  '团队缺乏团队精神和凝聚力',
  '同事之间竞争激烈',
  '有些人在背后损人利己',
  '单位规章制度僵化',
  '同事间缺乏理解和支持',
  '单位对个人能力要求不断提高',
  '工作成绩得不到领导认可',
  '有多重领导，工作要求不一致',
  '回家后仍放不下工作',
  '家人身体或经济状况欠佳',
  '因工作需要，应酬太多',
  '工作要求超过自身能力',
  '收入与业绩关系较大，基本保障较少',
  '与家庭成员关系影响我的工作效率',
  '出问题要被罚款、投诉、扣工资甚至下岗',
  '与服务对象发生冲突和不愉快',
  '担心因自己的原因造成服务对象的减少',
  '服务对象过度挑剔',
  '任务紧急或多重任务时，不能有效地分配时间',
  '因突发事件过度焦虑，无法通过其他方法自我缓解',
  '面对压力，工作效率下降明显，逃避拖延',
  '工作和生活中的压力无人倾诉',
  '工作和生活中感觉不到幸福'
];

export const newQuestions = questions.map((item, index) => ({
  id: index + 1,
  uuid: uuidv4(),
  name: item,
  created_at: new Date(),
  updated_at: new Date(),
}));

export const up: Seeder = async ({ context: sequelize }) => {
  await sequelize.getQueryInterface().bulkInsert('questions', newQuestions);
};

export const down: Seeder = async ({ context: sequelize }) => {
  await sequelize
    .getQueryInterface()
    .bulkDelete(
      'questions',
      { id: newQuestions.map((u) => u.id) }
    );
};
